package com.gopay.common.cps.dao.ic;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.gopay.common.PageInfo;
import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.ic.IcSuccessOrderDtl;

/** 
 * @ClassName: IcSuccessOrderDtlDAO 
 * @Description: 账目不平订单信息DAO
 * @author liuyu 
 * @date 2016年12月22日 下午3:53:05  
 */

public interface IcSuccessOrderDtlDAO extends BaseDAO<IcSuccessOrderDtl, Serializable> {

    /**
     * 根据日期和分页信息查询差错订单
     * @author yhwpeng@126.com
     * @date 2018-05-23 15:41:28
     * @params
     * @param checkDateStart :
     * @param checkDateEnd :
     * @param pageInfo :
     * @return java.util.List<com.gopay.common.domain.ic.IcSuccessOrderDtl>
     */
    List<IcSuccessOrderDtl> findByDate(String checkDateStart,String checkDateEnd,String transType, PageInfo pageInfo);

    /**
     * 根据日期查询差错类型和笔数
     * @author yhwpeng@126.com
     * @date 2018-05-23 14:03:25
     * @params
     * @param checkDateStart :
     * @param checkDateEnd :
     * @return java.util.List<java.lang.Object[]>
     */
    List<Object[]> calcByDate(String checkDateStart,String checkDateEnd,String transType);

    /** 
     * @Description: 根据日期查询当天所有差错订单记录 
     * @param checkDate
     * @return 
     * @author liuyu 
     */
    Map<String, IcSuccessOrderDtl> findAllByDate(String checkDate);

    /**
     * 根据日期删除记录
     * @author yhwpeng@126.com
     * @date 2018-05-23 15:41:46
     * @params
     * @param checkDate :
     * @return void
     */
    void deleteByDate(String checkDate);
}
